home *** CD-ROM | disk | FTP | other *** search
/ c't freeware shareware 1999 February / CT_SW9902.ISO / mac / software / wissen / daten / gnuplot.hqx / gnuplot.2.0b4 / Interapplication / Python console / gnuplot_Suites.py < prev    next >
Text File  |  1997-06-25  |  14KB  |  376 lines

  1. #
  2. # file contains 
  3. #
  4. #  class gnuplot_Suite
  5. #  class odds_and_ends
  6. #  class Standard_Suite
  7. #  class Miscellaneous_Events
  8. #
  9. """Suite gnuplot Suite: Events supplied by gnuplot
  10. Level 1, version 1
  11.  
  12. Generated from Power HD:Applications:Analysis/Plotting:gnuplot.2.0a34:gnuplot (PPC)
  13. AETE/AEUT resource version 1/0, language 0, script 0
  14. """
  15.  
  16. import aetools
  17. import MacOS
  18.  
  19. _code = 'GPSE'
  20.  
  21. _Enum_DIAG = {
  22.    'label' : 'labl', # label dialog
  23.    'offsets' : 'oset',  # offsets dialog
  24.    'textformat' : 'text',  # text format dialog
  25.    'gxtextformat' : 'gxtx',   # gx text format dialog
  26.    'linestyles' : 'line',  # line styles dialog
  27.    'preferences' : 'pref', # preferences dialog
  28. }
  29.  
  30. _Enum_lyty = {
  31.    'lines' : 'typ1', # lines
  32.    'points' : 'typ2',   # points
  33.    'impulses' : 'typ3', # impulses
  34.    'linespoints' : 'typ4', # lines with points
  35.    'dots' : 'typ5',  # dots
  36.    'steps' : 'typ6', # steps
  37.    'fsteps' : 'typ7',   # use two line segments
  38.    'errorbars' : 'typ8',   # error bars
  39.    'xerrorbars' : 'typ9',  # horizontal error bars
  40.    'yerrorbars' : 'ty10',  # vertical error bars
  41.    'xyerrorbars' : 'ty11', # horizontal and vertical error bars
  42.    'boxes' : 'ty12', # boxes
  43.    'boxerrorbars' : 'ty13',   # boxes and error bars
  44.    'boxxyerrorbars' : 'ty14', # boxes and xy error bars
  45.    'vector' : 'ty19',   # vector
  46. }
  47.  
  48. class gnuplot_Suite:
  49.  
  50.    _argmap_exec = {
  51.       'with_client' : 'CLIE',
  52.       'with_creator' : 'CREA',
  53.       'with_type' : 'TYPE',
  54.    }
  55.  
  56.    def gnuexec(self, _object=None, _attributes={}, **_arguments):
  57.       """gnuexec: execute a gnuplot command
  58.       Required argument: a gnuplot command
  59.       Keyword argument with_client: client application
  60.       Keyword argument with_creator: creator code for any output
  61.       Keyword argument with_type: file type for any output
  62.       Keyword argument _attributes: AppleEvent attribute dictionary
  63.       Returns: what gnuplot said
  64.       """
  65.       _code = 'GPSE'
  66.       _subcode = 'exec'
  67.  
  68.       aetools.keysubst(_arguments, self._argmap_exec)
  69.       _arguments['----'] = _object
  70.  
  71.       aetools.enumsubst(_arguments, 'with_client', self._argmap_exec)
  72.       aetools.enumsubst(_arguments, 'with_creator', self._argmap_exec)
  73.       aetools.enumsubst(_arguments, 'with_type', self._argmap_exec)
  74.  
  75.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  76.             _arguments, _attributes)
  77.       if _arguments.has_key('errn'):
  78.          raise aetools.Error, aetools.decodeerror(_arguments)
  79.       # XXXX Optionally decode result
  80.       if _arguments.has_key('----'):
  81.          # XXXX Should do enum remapping here...
  82.          return _arguments['----']
  83.  
  84.    def halt(self, _no_object=None, _attributes={}, **_arguments):
  85.       """halt: halt any processing
  86.       Keyword argument _attributes: AppleEvent attribute dictionary
  87.       """
  88.       _code = 'GPSE'
  89.       _subcode = 'HALT'
  90.  
  91.       if _arguments: raise TypeError, 'No optional args expected'
  92.       if _no_object != None: raise TypeError, 'No direct arg expected'
  93.  
  94.  
  95.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  96.             _arguments, _attributes)
  97.       if _arguments.has_key('errn'):
  98.          raise aetools.Error, aetools.decodeerror(_arguments)
  99.       # XXXX Optionally decode result
  100.       if _arguments.has_key('----'):
  101.          # XXXX Should do enum remapping here...
  102.          return _arguments['----']
  103.  
  104.    def open_dialog(self, _object=None, _attributes={}, **_arguments):
  105.       """open dialog: open a gnuplot dialog
  106.       Required argument: the dialog to open
  107.       Keyword argument _attributes: AppleEvent attribute dictionary
  108.       """
  109.       _code = 'GPLT'
  110.       _subcode = 'DIAG'
  111.  
  112.       if _arguments: raise TypeError, 'No optional args expected'
  113.       _arguments['----'] = _object
  114.  
  115.  
  116.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  117.             _arguments, _attributes)
  118.       if _arguments.has_key('errn'):
  119.          raise aetools.Error, aetools.decodeerror(_arguments)
  120.       # XXXX Optionally decode result
  121.       if _arguments.has_key('----'):
  122.          # XXXX Should do enum remapping here...
  123.          return _arguments['----']
  124.  
  125.    _argmap_plot = {
  126.       'with' : 'line',
  127.    }
  128.  
  129.    def plot(self, _object=None, _attributes={}, **_arguments):
  130.       """plot: do a 2d plot of files or data
  131.       Required argument: the data to plot
  132.       Keyword argument with: line style
  133.       Keyword argument _attributes: AppleEvent attribute dictionary
  134.       Returns: what gnuplot said
  135.       """
  136.       _code = 'GPLT'
  137.       _subcode = 'plot'
  138.  
  139.       aetools.keysubst(_arguments, self._argmap_plot)
  140.       _arguments['----'] = _object
  141.  
  142.       aetools.enumsubst(_arguments, 'line', _Enum_lyty)
  143.  
  144.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  145.             _arguments, _attributes)
  146.       if _arguments.has_key('errn'):
  147.          raise aetools.Error, aetools.decodeerror(_arguments)
  148.       # XXXX Optionally decode result
  149.       if _arguments.has_key('----'):
  150.          # XXXX Should do enum remapping here...
  151.          return _arguments['----']
  152.  
  153.    _argmap_splot = {
  154.       'with' : 'line',
  155.    }
  156.  
  157.    def splot(self, _object=None, _attributes={}, **_arguments):
  158.       """splot: do a 3d plot files or data
  159.       Required argument: the data to plot
  160.       Keyword argument with: line style
  161.       Keyword argument _attributes: AppleEvent attribute dictionary
  162.       Returns: what gnuplot said
  163.       """
  164.       _code = 'GPLT'
  165.       _subcode = 'splt'
  166.  
  167.       aetools.keysubst(_arguments, self._argmap_splot)
  168.       _arguments['----'] = _object
  169.  
  170.       aetools.enumsubst(_arguments, 'line', _Enum_lyty)
  171.  
  172.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  173.             _arguments, _attributes)
  174.       if _arguments.has_key('errn'):
  175.          raise aetools.Error, aetools.decodeerror(_arguments)
  176.       # XXXX Optionally decode result
  177.       if _arguments.has_key('----'):
  178.          # XXXX Should do enum remapping here...
  179.          return _arguments['----']
  180.  
  181.  
  182. #    Class 'graph' ('cGRF') -- 'graph - subclass of window'
  183. #        property 'picture' ('PICT') 'PICT' -- 'the graph picture' [enum]
  184. #        property 'graph number' ('NUMB') 'shor' -- 'the number of the graph' [enum]
  185. #        property 'title' ('TITL') 'TEXT' -- 'the title of the graph' [enum]
  186. """Suite odds and ends: Things that should be in some standard suite, but aren't
  187. Level 1, version 1
  188.  
  189. Generated from Power HD:Applications:Analysis/Plotting:gnuplot.2.0a34:gnuplot (PPC)
  190. AETE/AEUT resource version 1/0, language 0, script 0
  191. """
  192.  
  193. _code = 'Odds'
  194.  
  195. class odds_and_ends:
  196.  
  197.    def select(self, _object=None, _attributes={}, **_arguments):
  198.       """select: select the specified object
  199.       Required argument: the object to select
  200.       Keyword argument _attributes: AppleEvent attribute dictionary
  201.       """
  202.       _code = 'misc'
  203.       _subcode = 'slct'
  204.  
  205.       if _arguments: raise TypeError, 'No optional args expected'
  206.       _arguments['----'] = _object
  207.  
  208.  
  209.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  210.             _arguments, _attributes)
  211.       if _arguments.has_key('errn'):
  212.          raise aetools.Error, aetools.decodeerror(_arguments)
  213.       # XXXX Optionally decode result
  214.       if _arguments.has_key('----'):
  215.          # XXXX Should do enum remapping here...
  216.          return _arguments['----']
  217.  
  218. """Suite Standard Suite: Common terms for most applications
  219. Level 1, version 1
  220.  
  221. Generated from Power HD:Applications:Analysis/Plotting:gnuplot.2.0a34:gnuplot (PPC)
  222. AETE/AEUT resource version 1/0, language 0, script 0
  223. """
  224.  
  225. _code = 'CoRe'
  226.  
  227. class Standard_Suite:
  228.  
  229.    _argmap_save = {
  230.       '_in' : 'kfil',
  231.    }
  232.  
  233.    def save(self, _object, _attributes={}, **_arguments):
  234.       """save: save an object
  235.       Required argument: the object to save
  236.       Keyword argument _in: the file in which to save the object
  237.       Keyword argument _attributes: AppleEvent attribute dictionary
  238.       """
  239.       _code = 'core'
  240.       _subcode = 'save'
  241.  
  242.       aetools.keysubst(_arguments, self._argmap_save)
  243.       _arguments['----'] = _object
  244.  
  245.       aetools.enumsubst(_arguments, 'kfil', _Enum_fss )
  246.  
  247.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  248.             _arguments, _attributes)
  249.       if _arguments.has_key('errn'):
  250.          raise aetools.Error, aetools.decodeerror(_arguments)
  251.       # XXXX Optionally decode result
  252.       if _arguments.has_key('----'):
  253.          # XXXX Should do enum remapping here...
  254.          return _arguments['----']
  255.  
  256.    def get(self, _object, _attributes={}, **_arguments):
  257.       """get: get the data for an object
  258.       Required argument: the object whose data is to be returned
  259.       Keyword argument _attributes: AppleEvent attribute dictionary
  260.       Returns: the data from the object
  261.       """
  262.       _code = 'core'
  263.       _subcode = 'getd'
  264.  
  265.       if _arguments: raise TypeError, 'No optional args expected'
  266.       _arguments['----'] = _object
  267.  
  268.  
  269.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  270.             _arguments, _attributes)
  271.       if _arguments.has_key('errn'):
  272.          raise aetools.Error, aetools.decodeerror(_arguments)
  273.       # XXXX Optionally decode result
  274.       if _arguments.has_key('----'):
  275.          # XXXX Should do enum remapping here...
  276.          return _arguments['----']
  277.  
  278.    _argmap_set = {
  279.       'to' : 'data',
  280.    }
  281.  
  282.    def set(self, _object, _attributes={}, **_arguments):
  283.       """set: set an objects data
  284.       Required argument: the object whose data is to be changed
  285.       Keyword argument to: the new value
  286.       Keyword argument _attributes: AppleEvent attribute dictionary
  287.       """
  288.       _code = 'core'
  289.       _subcode = 'setd'
  290.  
  291.       aetools.keysubst(_arguments, self._argmap_set)
  292.       _arguments['----'] = _object
  293.  
  294.  
  295.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  296.             _arguments, _attributes)
  297.       if _arguments.has_key('errn'):
  298.          raise aetools.Error, aetools.decodeerror(_arguments)
  299.       # XXXX Optionally decode result
  300.       if _arguments.has_key('----'):
  301.          # XXXX Should do enum remapping here...
  302.          return _arguments['----']
  303.  
  304.  
  305. #    Class 'application' ('capp') -- 'application properties'
  306. #        property 'clipboard' ('clip') '****' -- "gnuplot's clipboard" [mutable]
  307. #        property 'terminals' ('TLST') 'TEXT' -- 'list of the currently available terminals' [list]
  308. #        property 'graph creator' ('QDCR') 'fltp' -- 'creator code for QuickDraw graphs' [mutable]
  309. #        property 'file creator' ('CREA') 'fltp' -- 'creator code for text plots' [mutable]
  310. #        property 'file type' ('TYPE') 'fltp' -- 'file type for text plots' [mutable]
  311. #        property 'working folder' ('wfdr') 'alis' -- 'the path to the default folder for the command\320line plot and load commands' [mutable]
  312. #        property 'current terminal' ('TERM') 'TEXT' -- 'the name of the current terminal' []
  313. #        property 'text font' ('FONT') 'TEXT' -- 'the font for graphs' [mutable]
  314. #        property 'text size' ('SIZE') 'shor' -- 'the text size for graphs' [mutable]
  315. #        property 'graph size' ('GSIZ') 'QDpt' -- 'dimensions of the next graph' [mutable]
  316. #        element 'cwin' as ['indx', 'name']
  317.  
  318. #    Class 'window' ('cwin') -- 'a window'
  319. #        property 'bounds' ('pbnd') 'qdrt' -- 'the boundary rectangle for the window' [enum]
  320. #        property 'closeable' ('hclb') 'bool' -- 'does the window have a close box?' [enum]
  321. #        property 'index' ('pidx') 'shor' -- 'the number of the window' [enum]
  322. #        property 'floating' ('isfl') 'bool' -- 'does the window float?' [enum]
  323. #        property 'modal' ('pmod') 'bool' -- 'is the window modal?' [enum]
  324. #        property 'resizable' ('prsz') 'bool' -- 'is the window resizable?' [enum]
  325. #        property 'zoomable' ('iszm') 'bool' -- 'is the window zoomable?' [enum]
  326. #        property 'zoomed' ('pzum') 'bool' -- 'is the window zoomed?' [mutable enum]
  327. #        property 'name' ('pnam') 'TEXT' -- 'the title of the window' [enum]
  328. #        property 'visible' ('pvis') 'bool' -- 'is the window visible?' [mutable enum]
  329. #        property 'position' ('ppos') 'QDpt' -- 'upper left coordinates of window' [mutable enum]
  330.  
  331. """Suite Miscelaneous Events: Some other events
  332. Level 1, version 1
  333.  
  334. Generated from Power HD:Applications:Analysis/Plotting:gnuplot.2.0a34:gnuplot (PPC)
  335. AETE/AEUT resource version 1/0, language 0, script 0
  336. """
  337.  
  338. _code = 'misc'
  339.  
  340. class Miscellaneous_Events:
  341.  
  342.    _argmap_DoScript = {
  343.       'with_client' : 'CLIE',
  344.       'with_creator' : 'CREA',
  345.       'with_type' : 'TYPE',
  346.    }
  347.  
  348.    def DoScript(self, _object=None, _attributes={}, **_arguments):
  349.       """DoScript: execute a gnuplot script
  350.       Required argument: a gnuplot script to execute
  351.       Keyword argument with_client: client application
  352.       Keyword argument with_creator: creator code for any output
  353.       Keyword argument with_type: file type for any output
  354.       Keyword argument _attributes: AppleEvent attribute dictionary
  355.       Returns: what gnuplot said
  356.       """
  357.       _code = 'misc'
  358.       _subcode = 'dosc'
  359.  
  360.       aetools.keysubst(_arguments, self._argmap_DoScript)
  361.       _arguments['----'] = _object
  362.  
  363.       aetools.enumsubst(_arguments, 'with_client', self._argmap_DoScript)
  364.       aetools.enumsubst(_arguments, 'with_creator', self._argmap_DoScript)
  365.       aetools.enumsubst(_arguments, 'with_type', self._argmap_DoScript)
  366.  
  367.       _reply, _arguments, _attributes = self.send(_code, _subcode,
  368.             _arguments, _attributes)
  369.       if _arguments.has_key('errn'):
  370.          raise aetools.Error, aetools.decodeerror(_arguments)
  371.       # XXXX Optionally decode result
  372.       if _arguments.has_key('----'):
  373.          # XXXX Should do enum remapping here...
  374.          return _arguments['----']
  375.  
  376.